bfe13eaebb6fca384bdc9d9db81ebdb9a9c1a3ce,platform/platform-impl/src/com/intellij/openapi/editor/impl/SelectionModelImpl.java,SelectionModelImpl,getSelectionStart,#,128

Before Change



  public int getSelectionStart() {
    validateContext(false);
    if (!hasSelection()) return myEditor.getCaretModel().getOffset();
    return mySelectionMarker.getStartOffset();
  }

  private void validateContext(boolean isWrite) {

After Change



  public int getSelectionStart() {
    validateContext(false);
    if (hasSelection()) {
      MyRangeMarker marker = mySelectionMarker.get();
      if (marker != null) {
        return marker.getStartOffset();
      }
    }
    return myEditor.getCaretModel().getOffset();